package org.mashibing.dto;

import java.time.LocalDate;
import java.time.LocalDateTime;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * @author: $dujunhua
 * @create: 2024/4/26 9:56
 * @description: 
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class DriverUser {
    private Long id;

    /**
     * 注册地行政区划代码
     */
    private String address;

    /**
     * 司机名称
     */
    private String driverName;

    /**
     * 司机手机号
     */
    private String driverPhone;

    /**
     * 性别：1：男，2：女
     */
    private Byte driverGender;

    /**
     * 出生日期
     */
    private LocalDate driverBirthday;

    /**
     * 民族
     */
    private String driverNation;

    /**
     * 驾驶员通讯地址
     */
    private String driverContactAddress;

    /**
     * 驾驶证号
     */
    private String licenseId;

    /**
     * 初次领取驾驶证日期
     */
    private LocalDate getDriverLicenseDate;

    /**
     * 驾驶证有效期起
     */
    private LocalDate driverLicenceOn;

    /**
     * 驾驶证有效期止
     */
    private LocalDate driverLicenceOff;

    /**
     * 是否巡游出租车：1：是，0：否
     */
    private Byte taxiDriver;

    /**
     * 网络预约出租车驾驶员资格证号
     */
    private String certificateNo;

    /**
     * 网络预约出租车驾驶员证发证机构
     */
    private String networkCarIssueOrganization;

    /**
     * 资格证发证日期
     */
    private LocalDate networkCarIssueDate;

    /**
     * 初次领取资格证日期
     */
    private LocalDate getNetworkCarProofDate;

    /**
     * 资格证有效起始日期
     */
    private LocalDate networkCarProofOn;

    /**
     * 资格证有效截止日期
     */
    private LocalDate networkCarProofOff;

    /**
     * 报备日期
     */
    private LocalDate registerDate;

    /**
     * 服务类型：1：网络预约出租骑车；2：巡游出租骑车；3：私人小客车合乘
     */
    private Byte commercialType;

    /**
     * 驾驶员合同（协议）签署公司
     */
    private String contractCompany;

    /**
     * 合同（协议）有效期起
     */
    private LocalDate contractOn;

    /**
     * 合同（协议）有效期止
     */
    private LocalDate contractOff;

    /**
     * 司机状态：0：有效；1：失效
     */
    private Byte stats;

    /**
     * 创建时间
     */
    private LocalDateTime gmtCreate;

    /**
     * 修改时间
     */
    private LocalDateTime gmtModified;
}